/**
 * Seguir pessoa
 */
$('.add-follow').click(function(){
    $.ajax({
        type: "POST",
        url: "/users/following",
        data:({id:$(this).attr('data-follow')}),
        success:function(){
           var num = $('#num_fallow').html();
           num = parseInt(num);
           $('#num_fallow').html(num + 1);
           $('.add-follow').remove();
        }
    })
});

$('[data-toggle=popover]').popover();

/**
 * Validação da nova senha.
 */
function valid(input){
    var pas1 = $('#password').val();
    var pas2 = $('#password2').val();
    
    if (pas1 != pas2) {
        document.getElementById("password2").setCustomValidity('Senhas precisam ser iguais.');
    }
    else{
        input.setCustomValidity('');
    }
}


/**
 * Abas de configuração do usuario
 */
$('#settingsuser a').click(function (e) {
  e.preventDefault();
  $(this).tab('show');
});
//Fim
//

/**
 * Abrir caixa de edição de campo da informação do usuario
 */

$('.open-edit').click(function(){
    var id = $(this).attr('id');
    var pos = id.indexOf('-');

    var elemento = id.slice(pos+1);

    $('#'+elemento).removeAttr('disabled');
})

$('#open-password').click(function(){
    $('#password').removeAttr('disabled');
    $('#password2').removeAttr('disabled');
    $('#old_password').removeAttr('disabled');
})

/**
 * Carregar informações no modal, vindas de ajax
 * @author Erick Haendel
 */
$.fn.openModalContent = function( options ) {

    /**
     * @type {Objeto} Opções principais a serem usadas - 
     * titulo do modal e url de busca de conteudo 
     */
    var settings = $.extend( {
      'title'  : 'Titulo',
      'url': ''
    }, options);

    /**
     * Acionar eventos quando o objeto declaro for clicado
     * @return {void} 
     */
    $(this).click(function(){
        //Identifcador da comunidade
        var id_community = $(this).attr('data-cmm');
        var ver = false;
        if($(this).attr('data-topic') && $(this).attr('data-post')){
            var id_topic = $(this).attr('data-topic');
            var id_post = $(this).attr('data-post');
            ver = true;
        }

        //Adicionar titulo ao modal
        $('.modal-title').html(settings.title);//Adicionar novo titulo ao modal
        
        //Fazer requisição ajax do conteudo do modal.
        if (settings.url != ''){
            if(ver){
                $.ajax({
                    url:settings.url+id_community+'/'+id_topic+'/'+id_post,
                    success:function(html){
                        $('.modal-body').html(html);
                        return true;
                    },
                    beforeSend: function(){//Enquanto não é carregado o conteudo, mostrar barra.
                        progressBarInModal('100%',500);
                    }
                });
            }else{
                $.ajax({
                    url:settings.url+id_community,
                    success:function(html){
                        $('.modal-body').html(html);
                        return true;
                    },
                    beforeSend: function(){//Enquanto não é carregado o conteudo, mostrar barra.
                        progressBarInModal('100%',500);
                    }
                });
            }
        }
    })  
};
/** FIM METODO openModalContent **/


//Abrir conteudo em modal
$('.conf-cmm').openModalContent({
    title :'Configurações da Comunidade',
    url: '/communities/edit/'});

$('.btn-modal-add-tpc').openModalContent({
    title :'Adicionar',
    url: '/topics/add/'
});

$('.btn-modal-edit-post').openModalContent({
    title :'Editar',
    url: '/posts/edit/'
});
//Fim abrir conteudo em modal

 

/**
 * Fixar menu ao descer a pagina
 */
var nav = $('.barra-menu-topo');
$(window).scroll(function () {
    if ($(this).scrollTop() > 52) {
        nav.addClass("fixed");
        $('#content').css('margin-top','20px');
    }
    else {
        nav.removeClass("fixed");
        $('#content').css('margin-top','0px');
    }
});
/** FIM fixar menu **/


/**
 * Barra de progresso com movimento 
 * @param  {String (Int com percent )} W     Porcetagem que deverá chegar o tamanho da barra carregada
 * @param  {Int} delay Tempo de carregamento
 * @return {void}       
 */
function progressBarInModal(W,delay){
    $('.modal-body').html('<div class="progress progress-striped"><div class="progress-bar progress-bar-info" style="width: 20%"></div></div>');
    $('.progress-bar').animate({width:W},delay);
}

/**
 * Abrir e fechar caixa de dialogos de criar comentario
 */
function openBoxComent(){
    $('.form').show();
    $('.open-box-coment').hide();
}
function closeBoxComent(){
    $('.form').hide();
    $('.open-box-coment').show();
}
/* FIM */

/**
 * Mascaras
 */
jQuery.fn.removeNot = function( settings ){
    var $this = jQuery( this );
    var defaults = {
        pattern: /[^0-9]/,
        replacement: ''
    }
    settings = jQuery.extend(defaults, settings);
    $this.keyup(function(){
        var new_value = $this.val().replace( settings.pattern, settings.replacement );
        $this.val( new_value );
    });
    return $this;
}

//Cadastro
$("#first_name").removeNot({ pattern: /[^a-zA-Zâáãéêíõóôç ]+/g });
$("#last_name").removeNot({ pattern: /[^a-zA-Zâáãéêíõóôç ]+/g });
$("#username").removeNot({ pattern: /[^a-zA-Z0-9]+/g });


/**
 * Configuração da caixa de texto.
 * 
 */
var texto = CKEDITOR.replace( 'texto',      {
    enterMode: CKEDITOR.ENTER_P,
    shiftEnterMode  : CKEDITOR.ENTER_BR
});

//Fim

